<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var num1 = [1,2,2,1,3,4];
        var num2 = [2,3,3,4];
        var num3 = [];

        // num1中的数据 去num2数组中检测在num2是否存在
        // num2.indexOf(item) 检测num2中否是有 item这个数据
        // 有就返回 数据索引，没有数据返回 -1，
        // 只要不等于-1就说明数据存在
        var res = num1.filter(function (item,index){
            return (num2.indexOf(item)  !== -1)
        });

        var res1 = res.reduce(function (pre, cur){
            return (pre.indexOf(cur) === -1) ? pre.concat(cur) : pre
        } , [])
        console.log(res1);
        
    //     for (j=0; j<num2.length ;j++){
        //     for (i=0; i<num1.length; i++){
        //         if( num1[i]==num2[j]){           
        //         num3.push(num1[i])
        //         }
        //     }
        // }

    // function norepeat(num3){
    //         var qd=[]
    //         for(var i=0;i<num3.length;i++){
    //             if(num3.indexOf(num3[i])==i){
    //                 qd.push(num3[i])
    //             }
    //         }
    //         return qd
    //     }
    //     console.log(norepeat(num3))
    // console.log(num3);
    
    </script>
</body>
</html>